/**
 * 1. Buffer是什么?
 *      1) 它是一个类似于数组的对象, 用于存储数据(存储的是二进制数据)
 *      2) Buffer 的效率很高, 存储和读取很快, 直接对计算机的内存进行操作
 *      3) Buffer 的大小一旦确定了, 不可修改
 *      4) 每个元素占用内存的大小为1字节
 *      5) Buffer 是 node 中的非常核心的模块, 无需下载, 无需引入即可使用
 */

// 2. Buffer.from()
let str = "HELLO ATGUIGU"
let buf2 = Buffer.from(str)
console.log(buf2)

// 3. alloc这种方式创建的Buffer实例 --效率一般
let buf3 = Buffer.alloc(10)
console.log(buf3)

// 3. allocUnsafe这种方式创建的Buffer实例 --效率很好, 但是存在一些安全问题
let buf4 = Buffer.allocUnsafe(10)
console.log(buf4)



// 1. 使用 new 关键字, 创建一个Buffer实例(即将被弃用) 效率很低
// let buf = new Buffer(10)
// console.log(buf)